package com.jingdianjichi.practice.api.server.service;



import com.jingdianjichi.practice.api.common.PageResult;
import com.jingdianjichi.practice.api.req.GetPracticeSubjectsReq;
import com.jingdianjichi.practice.api.req.GetUnCompletePracticeReq;
import com.jingdianjichi.practice.api.server.entity.dto.PracticeSetDTO;
import com.jingdianjichi.practice.api.server.entity.dto.PracticeSubjectDTO;
import com.jingdianjichi.practice.api.vo.*;

import java.util.List;

/**
 * @Description: //todo
 * @Author: 张广焱
 * @Date: 2024-09-15 15:40
 */
public interface PracticeSetService {

    List<SpecialPracticeVO> getSpecialPracticeContent();

    PracticeSubjectListVO getSubjects(GetPracticeSubjectsReq req);

    PracticeSubjectVO getPracticeSubject(PracticeSubjectDTO dto);

    PageResult<PracticeSetVO> getPreSetContent(PracticeSetDTO dto);

    PageResult<UnCompletePracticeSetVO> getUnCompletePractice(GetUnCompletePracticeReq req);

    PracticeSetVO addPractice(PracticeSubjectDTO dto);
}
